70 PRINT : PRINT " PROGRAM TO SAVE SPACE INSIDE DOS FOR": PRINT "YOUR BINARY PROGRAMS. THIS SPACE IS NOT": PRINT "AFFECTED BY INT, FP, NEW, OR MAXFILES."
80 PRINT : PRINT " THIS SPACE CAN BE RECOVERED BY ENTER-": PRINT "ING '0' FOR THE NUMBER OF SECTORS."
90 PRINT : PRINT " ANSWER THE QUESTION AS TO HOW MANY": PRINT "SECTORS TO SAVE. A SECTOR IS 256 BYTES": PRINT "OR $100 (HEX)."
100 PRINT : PRINT "EXAMPLE: SAVE 1 SECTOR"
110 HTAB 10: PRINT "256 BYTES WILL BE SAVED"
120 HTAB 10: PRINT "STARTING AT $9C00"
130 HTAB 10: PRINT "ENDING AT $9CFF"
140 HTAB 10: PRINT "DOS WILL START AT $9500"
150 HTAB 10: PRINT "HIMEM WILL BE AT $9500"
160 PRINT : FLASH : INPUT "SAVE HOW MANY SECTORS?";SEC: NORMAL
170 NUM = 156 -SEC
180 REM POKE DOS ADDRESSES WITH NEW ADDRESS
190 POKE 40193,NUM: POKE 40192,211: CALL 42964
250 GOSUB 1100: VTAB 24: END
1100 HOME
1110 DEF FN MOD(NBR) = (NBR/256 - INT(NBR/256)) *256: REM DEFINE "MOD" FUNCTION
1120 NBR = PEEK(115) + PEEK(116) *256
1130 MOD256 = FN MOD(NBR)
1140 POKE 1,MOD256: POKE 0,NBR/256: REM POKE DATA INTO $0 AND 1
1150 POKE 60,0: POKE 61,0: POKE 62,1: POKE 63,0: REM POKE DATA ADDRESSES INTO X AND Y REGISTERS
1160 HOME : FOR X = 1 TO 40: PRINT "*";: NEXT : VTAB 3: PRINT "HIMEMORY IS NOW SET TO:": PRINT : PRINT "DEC ";NBR: PRINT : PRINT " OR"
1170 CALL -589
1180 REM PRINT CONTENTS OF A1L,H THRU A2L,H IN MONITOR
1200 EXT = 40192 -SEC *256: IF SEC = 0 OR EXT = 40192 THEN PRINT : PRINT : FOR X = 1 TO 40: PRINT "*";: NEXT : VTAB 13: PRINT "NO EXTRA SPACE": VTAB 22: FOR X = 1 TO 40: PRINT "*";: NEXT : END
1210 PRINT
1220 PRINT : FOR X = 1 TO 40: PRINT "*";: NEXT : VTAB 13: PRINT "EXTRA SPACE IS ";SEC *256;" BYTES STARTING AT:"